// samsting : this file is auto create.

#ifndef ALIYUN_Ons_OnsTopicCreateRequest_H_
#define ALIYUN_Ons_OnsTopicCreateRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Ons {

class OnsTopicCreateRequest : public RpcAcsRequest {
public:
  OnsTopicCreateRequest();

  const string& GetOnsRegionId(void) const;
  void          SetOnsRegionId(const string& OnsRegionId);

  const string& GetOnsPlatform(void) const;
  void          SetOnsPlatform(const string& OnsPlatform);

  int64 GetPreventCache(void) const;
  void  SetPreventCache(int64 PreventCache);

  const string& GetTopic(void) const;
  void          SetTopic(const string& Topic);

  const string& GetCluster(void) const;
  void          SetCluster(const string& Cluster);

  int  GetQueueNum(void) const;
  void SetQueueNum(int QueueNum);

  bool GetOrder(void) const;
  void SetOrder(bool Order);

  int64 GetQps(void) const;
  void  SetQps(int64 Qps);

  int  GetStatus(void) const;
  void SetStatus(int Status);

  const string& GetRemark(void) const;
  void          SetRemark(const string& Remark);

  const string& GetAppkey(void) const;
  void          SetAppkey(const string& Appkey);

  const string& GetAppName(void) const;
  void          SetAppName(const string& AppName);

private:
  string OnsRegionId_;
  string OnsPlatform_;
  int64  PreventCache_;
  string Topic_;
  string Cluster_;
  int    QueueNum_;
  bool   Order_;
  int64  Qps_;
  int    Status_;
  string Remark_;
  string Appkey_;
  string AppName_;

};

} } // namespace aliyun { namespace Ons {

#endif // #ifndef ALIYUN_Ons_OnsTopicCreateRequest_H_

// end of file 
